package com.dalin.platform.loa.service;

import com.dalin.common.pager.PageInfo;
import com.dalin.framework.service.FrameService;
import com.dalin.platform.loa.condition.LoaOperateCondition;
import com.dalin.platform.loa.vo.LoaOperateHeaderVo;
import com.dalin.platform.loa.vo.LoaOperateVo;

/*****************************************************************************
 * @content: 类信息                                                                                                                                *
 * @author : 那建林                                                                                                                                 *
 * @crtDate: 2011-03-10 09:51:15                                            *
 * @modDate: 2011-03-10 09:51:15                                            *
 * @version: 1.00                                                           *
 ****************************************************************************/
public interface OperateService extends FrameService {
    /*************************************************************************
     * @content: 方法注释信息
     * @param  : LoaOperateCondition cond
     * @return : PageInfo
     * @author : 那建林
     * @crtDate: 2011-03-10 09:51:15
     * @modDate: 2011-03-10 09:51:15
     */
    PageInfo queryLoaOperates(LoaOperateCondition cond) throws Exception;

    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long id
     * @return : LoaOperateVo
     * @author : 那建林
     * @crtDate: 2011-03-10 09:51:15
     * @modDate: 2011-03-10 09:51:15
     */
    LoaOperateVo findLoaOperateById(Long id) throws Exception;

    /*************************************************************************
     * @content: 方法注释信息
     * @param  : LoaOperateVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2011-03-10 09:51:15
     * @modDate: 2011-03-10 09:51:15
     */
    void addLoaOperate(LoaOperateVo vo) throws Exception;

    /*************************************************************************
     * @content: 方法注释信息
     * @param  : LoaOperateVo vo
     * @return : void
     * @author : 那建林
     * @crtDate: 2011-03-10 09:51:15
     * @modDate: 2011-03-10 09:51:15
     */
    void modifyLoaOperate(LoaOperateVo vo) throws Exception;

    /*************************************************************************
     * @content: 方法注释信息
     * @param  : Long[] idArray
     * @return : void
     * @author : 那建林
     * @crtDate: 2011-03-10 09:51:15
     * @modDate: 2011-03-10 09:51:15
     */
    void delLoaOperatesByIds(Long[] idArray) throws Exception;
    
    
    
    
    
    
    void addLoaOperateHeader(LoaOperateHeaderVo vo) throws Exception;
    void addLoaOperateHeaders(Long operateId, Long[] headerIdArray) throws Exception;
}
